package vip.xiaonuo.modular.entity.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author tuchaoren
 * @Date 2021-06-25
 **/
@Data
public class OrderDTO implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "订单号")
    private String orderNo1;

    @ApiModelProperty(value = "参考单")
    private String orderNo2;

    @ApiModelProperty(value = "采购订单号")
    private String orderNo3;

    @ApiModelProperty(value = "送货单号")
    private String orderNo4;

    @ApiModelProperty(value = "工厂代码")
    private String plantCode;

    @ApiModelProperty(value = "发货地名称")
    private String originName;

    @ApiModelProperty(value = "发货地省份")
    private String originProvince;

    @ApiModelProperty(value = "发货地城市")
    private String originCity;

    @ApiModelProperty(value = "发货地详细地址")
    private String originAddress;

    @ApiModelProperty(value = "发货联系人")
    private String originContact;

    @ApiModelProperty(value = "发货联系人电话")
    private String originTel;

    @ApiModelProperty(value = "收货地名称")
    private String destName;

    @ApiModelProperty(value = "收货地省份")
    private String destProvince;

    @ApiModelProperty(value = "收货地城市")
    private String destCity;

    @ApiModelProperty(value = "收货地详细地址")
    private String destAddress;

    @ApiModelProperty(value = "收货联系人")
    private String destContact;

    @ApiModelProperty(value = "收货联系人电话")
    private String destTel;

    @ApiModelProperty(value = "货物数量")
    private Integer qty;

    @ApiModelProperty(value = "货物重量（千克）")
    private BigDecimal weight;

    @ApiModelProperty(value = "货物体积（立方米）")
    private BigDecimal volume;

    @ApiModelProperty(value = "是否危险品")
    private String isDangerousGoods;

    @ApiModelProperty(value = "最早发货时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date earliestDepartureTime;

    @ApiModelProperty(value = "最晚发货时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date latestDepartureTime;

    @ApiModelProperty(value = "最早到货时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date earliestArrivalTime;

    @ApiModelProperty(value = "最晚到货时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date latestArrivalTime;

}
